TouchToolKit for WinForms
ズーム率とフォームサイズを同時に変更する
TouchToolKit の使い方 > C1Zoomコンポーネント > ズーム率とフォームサイズを同時に変更する

ここでは、フォーム内のズーム率とフォームサイズを同じ比率で同時に変更する方法について説明します。C1Zoomコンポーネントはフォーム上のコントロールをC1Zoomコンポーネントが持つパネルに移動し、そのパネルとコントロールの大きさを変えることでズームを実現します。このため、フォームのいくつかの機能は以下のように変更が必要になります。

フォームサイズにあわせてズーム率を変更する

AllowZoomByResizeプロパティにTrueを設定すると、フォームをリサイズしたときにフォームサイズの変更率に合わせて、フォーム内のコントロールがズームされます。

なお、この機能を有効にするには、InnerPanelLayoutModeプロパティにInnerPanelLayoutMode.MiddleCenterを設定する必要があります。

注意

Visual Basic コードの書き方

Visual Basic
コードのコピー
C1Zoom1.AllowResizeByZoom = True
C1Zoom1.InnerPanelLayoutMode = C1.Win.C1TouchToolKit.InnerPanelLayoutMode.MiddleCenter

C# コードの書き方

C#
コードのコピー
C1Zoom1.AllowResizeByZoom = true;
C1Zoom1.InnerPanelLayoutMode = C1.Win.C1TouchToolKit.InnerPanelLayoutMode.MiddleCenter;

ズーム率にあわせてフォームサイズを変更する

AllowResizeByZoomプロパティにTrueを設定すると、フォーム内のコントロールをズームしたときにズーム率に合わせてフォームのサイズが変更されます。

なお、この機能を有効にするには、InnerPanelLayoutModeプロパティにInnerPanelLayoutMode.MiddleCenterを設定する必要があります。

注意

Visual Basic コードの書き方

Visual Basic
コードのコピー
C1Zoom1.AllowResizeByZoom = True
C1Zoom1.InnerPanelLayoutMode = C1.Win.C1TouchToolKit.InnerPanelLayoutMode.MiddleCenter

C# コードの書き方

C#
コードのコピー
C1Zoom1.AllowResizeByZoom = true;
C1Zoom1.InnerPanelLayoutMode = C1.Win.C1TouchToolKit.InnerPanelLayoutMode.MiddleCenter;